package com.lancer.cloud.engine.context.vo;

import com.google.common.collect.Maps;
import com.lancer.cloud.engine.enums.RuleCheckTypeEnum;
import java.io.Serializable;
import java.util.Map;
import lombok.Data;

/**
 * 规则配置对象
 *
 * @author caijinbang
 * @date 2019-06-25 13:16
 */
@Data
public class RuleConfig implements Serializable {

    private static final long serialVersionUID = 6714120461372514310L;

    /**
     * 规则ID
     */
    private Long id;

    /**
     * 业务id
     */
    private Long businessId;

    /**
     * 规则类型
     */
    private RuleCheckTypeEnum ruleCheckType;


    /**
     * 代码
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 是否违规提示 1是，0否
     */
    private String isViolateWarn;

    /**
     * 提示内容
     */
    private String tips;

    /**
     * ImplTypeEnum
     * 实现方式 1 java， 2 drools 3 表达式
     */
    private String implType;

    /**
     * 实例化 规则ID
     */
    private String multiRuleId;

    /**
     * 规则参数值
     */
    private Map<String, Object> param = Maps.newHashMap();
}
